package cn.sangedon.review.common.domain.data;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 股票交易实时行情数据
 * @TableName tb_snowball_quotation
 */
@TableName(value ="tb_snowball_quotation")
@Data
public class SnowballQuotation implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 股票代码
     */
    @TableField(value = "code")
    private String code;

    /**
     * 股票名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 交易日期（yyyy-MM-dd HH:mm:ss）
     */
    @TableField(value = "trading_date")
    private String tradingDate;

    /**
     * 开盘价格（单位：元）
     */
    @TableField(value = "opening_price")
    private BigDecimal openingPrice;

    /**
     * 收盘价格（单位：元）
     */
    @TableField(value = "closing_price")
    private BigDecimal closingPrice;

    /**
     * 当天最高价格（单位：元）
     */
    @TableField(value = "peak_price")
    private BigDecimal peakPrice;

    /**
     * 当天最底价格（单位：元）
     */
    @TableField(value = "bottom_price")
    private BigDecimal bottomPrice;

    /**
     * 涨跌幅%
     */
    @TableField(value = "change_rate")
    private BigDecimal changeRate;

    /**
     * 涨跌额（单位：元）
     */
    @TableField(value = "change_amount")
    private BigDecimal changeAmount;

    /**
     * 成交量（单位：手）
     */
    @TableField(value = "trading_volume")
    private BigDecimal tradingVolume;

    /**
     * 成交额（单位：元）
     */
    @TableField(value = "trading_amount")
    private BigDecimal tradingAmount;

    /**
     * 振幅%
     */
    @TableField(value = "amplitude_rate")
    private BigDecimal amplitudeRate;

    /**
     * 换手率%
     */
    @TableField(value = "turnover_rate")
    private BigDecimal turnoverRate;

    /**
     *
     */
    @TableField(value = "gmt_create")
    private String gmtCreate;

    /**
     *
     */
    @TableField(value = "gmt_modified")
    private String gmtModified;

    /**
     * 前收(单位: 元)
     */
    @TableField(value = "last_close_price")
    private BigDecimal lastClosePrice;
}